package com.mdd.admin.validate;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import javax.validation.constraints.*;

@Data
@ApiModel("商户提现记录创建参数")
public class ShopWithdrawCreateValidate implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "提现编码")
    private String orderSn;

    @NotNull(message = "shopId参数缺失")
    @ApiModelProperty(value = "商户ID")
    private Integer shopId;

    @NotNull(message = "money参数缺失")
    @ApiModelProperty(value = "提现金额")
    private BigDecimal money;

    @NotNull(message = "realName参数缺失")
    @ApiModelProperty(value = "真实姓名")
    private String realName;

    @ApiModelProperty(value = "银行卡号")
    private String bankCard;

    @ApiModelProperty(value = "微信收款码地址")
    private String wechatReceive;

    @ApiModelProperty(value = "支付宝收款码地址")
    private String alipayReceive;

    @ApiModelProperty(value = "审核状态 0=审核中 1=审核通过 2=审核拒绝")
    private Integer status;

    @ApiModelProperty(value = "审核时间")
    private Long examineTime;

    @ApiModelProperty(value = "拒绝理由")
    private String refuseReason;

    @ApiModelProperty(value = "扩展字段")
    private String extend;

}
